<?xml version="1.0" encoding="utf-8"?>
<!--
                                                                                     
 h       t     t                ::       /     /                     t             / 
 h       t     t                ::      //    //                     t            // 
 h     ttttt ttttt ppppp sssss         //    //  y   y       sssss ttttt         //  
 hhhh    t     t   p   p s            //    //   y   y       s       t          //   
 h  hh   t     t   ppppp sssss       //    //    yyyyy       sssss   t         //    
 h   h   t     t   p         s  ::   /     /         y  ..       s   t    ..   /     
 h   h   t     t   p     sssss  ::   /     /     yyyyy  ..   sssss   t    ..   /     
                                                                                     
	<https://y.st./>
	Copyright © 2018 Alex Yst <mailto:copyright@y.st>

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program. If not, see <https://www.gnu.org./licenses/>.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<base href="https://y.st./en/weblog/2018/11-November/10.xhtml"/>
		<title>Stood up again &lt;https://y.st./en/weblog/2018/11-November/10.xhtml&gt;</title>
		<link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png"/>
		<link rel="stylesheet" type="text/css" href="/link/main.css"/>
		<script type="text/javascript" src="/script/javascript.js"/>
		<meta name="viewport" content="width=device-width"/>
	</head>
	<body>
<nav>
	<p>
		<a href="/en/coursework/">Coursework</a> |
		<a href="/en/take-down/">Take-down requests</a> |
		<a href="/en/">Home</a> |
		<a href="/en/a/about.xhtml">About</a> |
		<a href="/en/a/contact.xhtml">Contact</a> |
		<a href="/a/canary.txt">Canary</a> |
		<a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
		<a href="/en/opinion/">Opinions</a> |
		<a href="/en/law/">Law</a> |
		<a href="/en/recipe/">Recipes</a> |
		<a href="/en/a/links.xhtml">Links</a> |
		<a href="/en/weblog/2018/11-November/10.xhtml.asc">{this page}.asc</a>
	</p>
	<hr/>
	<p>
		Weblog index:
		<a href="/en/weblog/memories">Memories</a> |
		<a href="/en/weblog/"><abbr title="American Standard Code for Information Interchange">ASCII</abbr> calendars</a> |
		<a href="/en/weblog/index_ol_ascending.xhtml">Ascending list</a> |
		<a href="/en/weblog/index_ol_descending.xhtml">Descending list</a>
	</p>
	<hr/>
	<p>
		Jump to entry:
		<a href="/en/weblog/2015/03-March/07.xhtml">&lt;&lt;First</a>
		<a rel="prev" href="/en/weblog/2018/11-November/09.xhtml">&lt;Previous</a>
		<a rel="next" href="/en/weblog/2018/11-November/11.xhtml">Next&gt;</a>
		<a href="/en/weblog/latest.xhtml">Latest&gt;&gt;</a>
			</p>
			<hr/>
</nav>
		<header>
			<h1>Stood up again</h1>
			<p>Day 01344: <time>Saturday, 2018 November 10</time></p>
		</header>
<img src="/img/CC_BY-SA_4.0/y.st./weblog/2018/11/10.jpg" alt="Down the sidewalk" class="framed-centred-image" width="649" height="480"/>
<section id="shower">
	<h2>Shower curtain rod</h2>
	<p>
		My shower curtain rod fell down today.
		Due to a snapped plastic component on the inside, it no longer contracts like it should, so it&apos;s too long to put back in place.
		It extends really easily, and it even comes entirely apart, but it won&apos;t contract small enough to fit where it needs to.
		I guess I&apos;ll need to replace that when I get a chance.
		Again, this isn&apos;t as important as the other things on my to-do list, but it is much more urgent.
	</p>
</section>
<section id="religion">
	<h2>Religion</h2>
	<p>
		The missionaries were supposedly going to send me a reminder email about our appointment at some point.
		To me, that meant at least the day before, but I gave them the benefit of the doubt and figured maybe they meant as late as the day of the meeting.
		No reminder email was sent though, so I still don&apos;t have their email address, and have no way to reach them.
		They&apos;d forgotten to send it.
	</p>
	<p>
		I waited until noon for them to arrive.
		I had things to do today, and couldn&apos;t wait around all day until work.
		They never showed though.
		It wasn&apos;t I that needed the reminder about our appointment, it was them.
		Again, I have no way to reach them though, so I can&apos;t give that reminder.
		I wasn&apos;t sure exactly what time they were planning to drop by, but we&apos;d discussed that I was available mornings, and when they asked for what time worked best, I said any time before noon.
	</p>
</section>
<section id="include.d">
	<h2><code>include.d</code></h2>
	<p>
		While waiting for the missionaries, I reworked my <abbr title="Extensible Markup Language">XML</abbr> cleanliness checker idea.
		I think a finite state machine would be too slow and clunky.
		I&apos;d originally thought it to be necessary because characters can be allowed in one context but not in another, but I think a better way of dealing with this situation is to iteratively remove each context from the data as it gets checked.
		For example, all characters are allowed within comments.
		The only thing disallowed in comments are the three-character string that ends comments.
		So comments need to be striped before the first check.
		Aside from in comments, apostrophes and <code>&lt;[CDATA[ ]]&gt;</code> sections are not allowed anywhere, so those can be checked for at this stage.
		Next, quotation marks are only allowed in the context of attribute-quoting.
		All tags can be stripped, and quotation marks checked for.
	</p>
</section>
<section id="repair">
	<h2>Bicycle repair</h2>
	<p>
		After the missionaries failed to show up by noon, I headed to the bike shop to see what they could do.
		They seemed unphased by the bike&apos;s limping wheel.
		I have no doubt they can do something about that back brake line; they probably just need to replace it.
		If I bought a brake line, I bet even I could replace it myself; it doesn&apos;t seem too difficult.
		The front brake might just need new brake pads.
		I don&apos;t know, but it seems plausible.
		That back wheel&apos;s limp though ... I can&apos;t fix that myself.
		I don&apos;t have the knowledge or skills required.
	</p>
	<p>
		Anyway, they said they can&apos;t have someone look at it until Monday, but to leave the bike in their care until then.
		So I did.
		They say they&apos;ll email me with an estimate once they&apos;ve had a chance to look the thing over.
	</p>
</section>
		<hr/>
		<p>
			Copyright © 2018 Alex Yst;
			You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
			If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
			My address is in the source comments near the top of this document.
			This license also applies to embedded content such as images.
			For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
		</p>
		<p>
			<abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
			This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2018%2F11-November%2F10.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.2</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2018%2F11-November%2F10.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
		</p>
	</body>
</html>

